GtkIconHelper: Change setters to return success
authorMatthias Clasen <mclasen@redhat.com>
Mon, 9 Jun 2014 12:58:05 +0000 (08:58 -0400)
committerMatthias Clasen <mclasen@redhat.com>
Mon, 9 Jun 2014 17:31:04 +0000 (13:31 -0400)
This makes it easier to avoid redundant notifications in users.

gtk/gtkiconhelper.c
gtk/gtkiconhelperprivate.h

index b88cf02b116922f5b2b4c6c21465a1f966736c92..c8977e3aef5be0135a849a6227c9e26c435a34da 100644 (file)
@@ -903,37 +903,43 @@ _gtk_icon_helper_set_stock_id (GtkIconHelper *self,
     }
 }
 
-void 
+gboolean
 _gtk_icon_helper_set_icon_size (GtkIconHelper *self,
-                                GtkIconSize icon_size)
+                                GtkIconSize    icon_size)
 {
   if (self->priv->icon_size != icon_size)
     {
       self->priv->icon_size = icon_size;
       _gtk_icon_helper_invalidate (self);
+      return TRUE;
     }
+  return FALSE;
 }
 
-void 
+gboolean
 _gtk_icon_helper_set_pixel_size (GtkIconHelper *self,
-                                 gint pixel_size)
+                                 gint           pixel_size)
 {
   if (self->priv->pixel_size != pixel_size)
     {
       self->priv->pixel_size = pixel_size;
       _gtk_icon_helper_invalidate (self);
+      return TRUE;
     }
+  return FALSE;
 }
 
-void 
+gboolean
 _gtk_icon_helper_set_use_fallback (GtkIconHelper *self,
-                                   gboolean use_fallback)
+                                   gboolean       use_fallback)
 {
   if (self->priv->use_fallback != use_fallback)
     {
       self->priv->use_fallback = use_fallback;
       _gtk_icon_helper_invalidate (self);
+      return TRUE;
     }
+  return FALSE;
 }
 
 GtkImageType
index 833d8dfa7897052e35d10e6d2c70f9808235aae9..d2e9bd074da6997043da60677cf25965fcf15461 100644 (file)
@@ -98,12 +98,12 @@ void _gtk_icon_helper_set_stock_id (GtkIconHelper *self,
 void _gtk_icon_helper_set_surface (GtkIconHelper *self,
                                   cairo_surface_t *surface);
 
-void _gtk_icon_helper_set_icon_size (GtkIconHelper *self,
-                                     GtkIconSize icon_size);
-void _gtk_icon_helper_set_pixel_size (GtkIconHelper *self,
-                                      gint pixel_size);
-void _gtk_icon_helper_set_use_fallback (GtkIconHelper *self,
-                                        gboolean use_fallback);
+gboolean _gtk_icon_helper_set_icon_size    (GtkIconHelper *self,
+                                            GtkIconSize    icon_size);
+gboolean _gtk_icon_helper_set_pixel_size   (GtkIconHelper *self,
+                                            gint           pixel_size);
+gboolean _gtk_icon_helper_set_use_fallback (GtkIconHelper *self,
+                                            gboolean       use_fallback);
 
 GtkImageType _gtk_icon_helper_get_storage_type (GtkIconHelper *self);
 GtkIconSize _gtk_icon_helper_get_icon_size (GtkIconHelper *self);